<?php	
/////////////FUNCIONES://///////////////////


//Funcion que copia un archivo y lo envia a otra destinacion
//
function Envia_Hyperlink_Del_Archivo($URLrutaArchivo, $nombreArchivo, $IDCodigoHostname, $opcional)
{	
	$hyperlinkArchivo = "";
	
    //LIBRERIAS PERSONALIZADAS A INCLUIR EN EL MODULO/////////////INICIO/////////
    //base de datos:
    include_once('funciones/funciones_base_datos/funcionesBaseDatos.php');
    //validadciones de seguridad:
    include_once('funciones/funciones_logica_negocios/funciones_validaciones/func_validacion_mensaje.php');
    //LIBRERIAS PERSONALIZADAS A INCLUIR EN EL MODULO/////////////FIN/////////	

    //Transformar el "$URLrutaArchivo" en un hyperlink:
	//<a href="mailto:info@example.com?subject=subject&cc=cc@example.com">mail link</a>
    //$IDCodigoHostname = $_POST['IDCodigoF'];	

    //valida si es imagen
	$tipo=Array('jpg', 'jpeg', 'png', 'gif'); 

	$ruta = $URLrutaArchivo;
        
	$ext = explode(".", $ruta); 


	//extension
	$enlace = $URLrutaArchivo;
 
		function extension($extension){
		    return substr(strrchr($extension, '.'), 1);
		}
 
 	//case selecciona extension
	switch (extension($enlace)) {
	case 'pdf':
		$tipoex = "img/ext/pdf.png"; //PDF
		break;
	case 'xlsx':
	case 'xls':
		$tipoex = "img/ext/excel.png"; //Excel
		break;
	case 'zip':
		$tipoex = "img/ext/zip.png"; // Zip
		break;
	case 'doc':
	case 'docx':
		$tipoex = "img/ext/word.png"; // word
		break;
	case 'sql':
		$tipoex = "img/ext/sql.png"; // word
		break;
	default:
		$tipoex = "img/ext/default.png"; //POR DEFECTO
		break;
	}
	//fin
        
	if(in_array($ext[count($ext) - 1],$tipo)) 
	{
    	$hyperlinkArchivo = $opcional . " " . "<a href=\"$URLrutaArchivo\" data-lightbox=\"example-set\" title=\"$opcional\"><img class=\"img-rounded\" src=\"$URLrutaArchivo\" alt=\"$nombreArchivo\" width=\"150px\"></a>";
        
        }else{
        $hyperlinkArchivo = $opcional . " " . "<a href=\"$URLrutaArchivo\"><img src=\"$tipoex\" alt=\"-\"> $nombreArchivo</a>";
        	    /*$hyperlinkArchivo = "

        	    <video width=\"240\" height=\"240\" controls>
				  <source src=\"$URLrutaArchivo\" type=\"video/mp4\">
				  <source src=\"$URLrutaArchivo\" type=\"video/ogg\">
				  Your browser does not support the video tag.
				</video>";*/

        }

    //Conectar a la base de datos:
    ConectarBD();

    mysql_query("INSERT INTO mensaje(IDCodigo, Mensaje, Activo, Eliminado) VALUES('$IDCodigoHostname', '$hyperlinkArchivo', '1', '0')");	

    //desconectar de la BD:
    DesconectarBD();	//cambio
	
	//return $hyperlinkArchivo;
	
}//end fuction Envia_Hyperlink_Del_Archivo


//Funcion que copia un archivo y lo envia a otra destinacion
//
function Valida_URL_Del_Archivo($nombreArchivo)
{	
	//Quita espacios en todo el nombre, los cambia por _. 
	//TRIM: quita los que aparecen al principio y al final:
	return str_replace("%", "_",  str_replace(" ", "_", trim($nombreArchivo)) );	
	
}//end fuction Valida_URL_Del_Archivo


//Funcion que copia un archivo y lo envia a otra destinacion
//
function Envia_Archivo($rutaRemitenteArchivo, $rutaDestinoArchivo, $nombreArchivo)
{	
	$exitoAlEnviarArchivo = false;
	//if (is_uploaded_file($rutatmp)){
	
	//ELIMINA ESPACIOS del archivo:
	$nombreArchivo = Valida_URL_Del_Archivo($nombreArchivo);
	//$nombreArchivo = "a";
	
	//$rutaDestinoArchivo = "archivos/".$nombreArchivo ;
	$rutaDestinoArchivo = "archivos/".$nombreArchivo ;
	
	if ($rutaRemitenteArchivo <> "")
	{
		//echo "rutaDestinoArchivo = ".$rutaDestinoArchivo;

		if (copy($rutaRemitenteArchivo, $rutaDestinoArchivo)) 
		{
			//echo "El Archivo: $nombrefile<br> Se ha guardado exitosamente\n en la URL: $rutaDestinoArchivo";
			$exitoAlEnviarArchivo = $nombreArchivo;
		}
		else 
		{
			echo "No se ha podido guardar el archivo";
			$exitoAlEnviarArchivo = false;
		}
		
	}//end if ($rutatmp <> "")
	
	//} else {
		//echo "no ha cargado";
	//}	
	
	return $exitoAlEnviarArchivo;
	
}//end fuction Envia_Archivo
?>



